package com.ifelse;

import java.util.Scanner;

/**
 * @author: wuhao
 * @since: 2021/4/20 21:35
 */
public class IfTest1 {

    /**
     * 假设你想开发一个玩彩票的游戏，程序随机地产生一个两位数的彩票，提示用户输入
     * 一个两位数，然后按照下面的规则判定用户是否能赢。
     * 1)如果用户输入的数匹配彩票的实际顺序，奖金10 000美元。
     * 2)如果用户输入的所有数字匹配彩票的所有数字，但顺序不一致，奖金 3 000美元。
     * 3)如果用户输入的一个数字仅满足顺序情况下匹配彩票的一个数字，奖金1 000美元。
     * 4)如果用户输入的一个数字仅满足非顺序情况下匹配彩票的一个数字，奖金500美元。
     * 5)如果用户输入的数字没有匹配任何一个数字，则彩票作废。
     * 提示：使用(int)(Math.random() * 90 + 10)产生随机数。
     * Math.random() : [0,1) * 90 [0,90) + 10 [10,100)  [10,99]
     * @param args
     */
    public static void main(String[] args) {
        //随机地产生一个两位数的彩票
        int randomNumb = (int) (Math.random() * 90 + 10);
        System.out.println(randomNumb);
        //获取个位数
        int first1 = randomNumb % 10;
        //获取十位数
        int second1 = randomNumb / 10;

        System.out.println("请输入一个两位数:");
        int userNumb = new Scanner(System.in).nextInt();
        //获取用户输入的个位数和十位数
        int first2 = userNumb % 10;
        int second2 = userNumb / 10;

        //如果用户输入的数匹配彩票的实际顺序，奖金10 000美元。
        if (first1 == first2 && second1 == second2){
            System.out.println("奖金10 000美元!");
        }else if (first1 == second2 && second1 == first2){// 如果用户输入的所有数字匹配彩票的所有数字，但顺序不一致
            System.out.println("奖金 3 000美元!");
        }else if (first1 == first2 || second1 == second2 ){//一个数字仅满足顺序情况下匹配彩票的一个数字
            System.out.println("奖金 1 000美元!");
        }else if (first1 == second2 || second1 == first2 ){//一个数字仅满足非顺序情况下匹配彩票的一个数字
            System.out.println("奖金 500美元!");
        }else{
            System.out.println("没有匹配任何一个数字，彩票作废!");
        }
    }
}
